package com.compiler.lexico;

import com.compiler.logger.Logger;
import com.compiler.logger.TokenPipe;
import com.compiler.syntactic.Parser;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		if(args.length != 0) {
		
			Analyzer analyzer = new Analyzer(args[0]);
			TokenPipe tokenPipe = analyzer.start();

			System.out.println(Configuration.getInstance().getSymbolTable());
		
			System.out.println("################## Analizador Sintactico ##################");
			if(!tokenPipe.isEmpty()) {
				Parser parser = new Parser(tokenPipe);
				parser.run();
			}
		
			System.out.println("\n"+Logger.getInstance());
		} else System.out.println("No indico el archivo fuente\nUso: Compiler.jar archivo");
	}

}
